home *** CD-ROM | disk | FTP | other *** search
/ Level 2003 February / Level_02_2003.iso / Extra / Emulator / Commodore 64.exe / Commodore 64 / c64 / os2.vkm < prev    next >
Encoding:
Text File  |  2003-01-16  |  6.7 KB  |  150 lines

  1. //
  2. //  OS/2 keyboard mapping file
  3. //
  4. //       The default keyboard file 'default.vkm' is read always.
  5. //       Every other keyboard file in read as a patch
  6. //
  7. //  comments are starting with /
  8. //
  9. // This is a scancode mapping file
  10.  
  11. !KSCODE
  12.  
  13. //
  14. //  the position of th left and right shift key on the cbm keyboard:
  15. //     !LSHIFT col row
  16. //     !RSHIFT col row
  17. //  e.g.
  18.  
  19. !LSHIFT 1 7
  20. !RSHIFT 6 4
  21.  
  22. // the keyboard is mapped with the keyboard scancodes:
  23. //      Xcode: col row vshift
  24. //
  25. //      X       # (shifted and unshifted), S (shifted), U (unshifted)
  26. //      code    keyboard scancode
  27. //      col     cbm keyboard: column
  28. //      row     cbm keyboard: row    
  29. //      vshift  should the cbm key pressed? (use 0 for the shiftkeys itself)
  30. //               0 key is shifted if shift is pressed
  31. //               1 left shifted        
  32. //               2 right shifted        
  33. //               3 unshifted     
  34. //  e.g.
  35. //         S44: 1, 7, 2 
  36. //  means
  37. //         If the key with the scancode 44 is pressed together with shift
  38. //         the cbm emulator will receive the pressing of a key at
  39. //         column 1, row 7 together with the right shift key (defined by !RSHIFT)
  40. //
  41.  
  42. #00: -1, -1, 0    /*   0       (no key)           */
  43. #01: 7, 7, 0      /*   1      ESC -> Run/Stop     */
  44. #02: 7, 0, 0      /*            1 -> 1            */
  45. #03: 7, 3, 0      /*            2 -> 2            */
  46. #04: 1, 0, 0      /*            3 -> 3            */
  47. #05: 1, 3, 0      /*   5        4 -> 4            */
  48. #06: 2, 0, 0      /*            5 -> 5            */
  49. #07: 2, 3, 0      /*            6 -> 6            */
  50. #08: 3, 0, 0      /*            7 -> 7            */
  51. #09: 3, 3, 0      /*            8 -> 8            */
  52. #10: 4, 0, 0      /*  10        9 -> 9            */
  53. #11: 4, 3, 0      /*            0 -> 0            */
  54. #12: 5, 0, 0      /*        Minus -> Plus         */
  55. #13: 5, 3, 0      /*        Equal -> Minus        */
  56. #14: 0, 0, 0      /*    Backspace -> Del          */
  57. #15: 7, 2, 0      /*  15      TAB -> Ctrl         */
  58. #16: 7, 6, 0      /*            Q -> Q            */
  59. #17: 1, 1, 0      /*            W -> W            */
  60. #18: 1, 6, 0      /*            E -> E            */
  61. #19: 2, 1, 0      /*            R -> R            */
  62. #20: 2, 6, 0      /*  20        T -> T            */
  63. #21: 3, 1, 0      /*            Y -> Y            */
  64. #22: 3, 6, 0      /*            U -> U            */
  65. #23: 4, 1, 0      /*            I -> I            */
  66. #24: 4, 6, 0      /*            O -> O            */
  67. #25: 5, 1, 0      /*  25        p -> P            */
  68. #26: 5, 6, 0      /*            [ -> @            */
  69. #27: 6, 1, 0      /*            ] -> *            */
  70. #28: 0, 1, 0      /*       Return -> Return       */
  71. #29: 7, 5, 0      /*    Left Ctrl -> CBM          */
  72. #30: 1, 2, 0      /*  30        A -> A            */
  73. #31: 1, 5, 0      /*            S -> S            */
  74. #32: 2, 2, 0      /*            D -> D            */
  75. #33: 2, 5, 0      /*            F -> F            */
  76. #34: 3, 2, 0      /*            G -> G            */
  77. #35: 3, 5, 0      /*  35        H -> H            */
  78. #36: 4, 2, 0      /*            J -> J            */
  79. #37: 4, 5, 0      /*            K -> K            */
  80. #38: 5, 2, 0      /*            L -> L            */
  81. #39: 5, 5, 0      /*            ; -> :            */
  82. #40: 6, 2, 0      /*  40        ' -> ;            */
  83. #41: 7, 1, 0      /*            ` -> Left Arrow   */
  84. #42: 1, 7, 0      /*   Left Shift -> Left Shift   */
  85. #43: 6, 5, 0      /*            \ -> =              */
  86. #44: 1, 4, 0      /*            Z -> Z            */
  87. #45: 2, 7, 0      /*  45        X -> X            */
  88. #46: 2, 4, 0      /*            C -> C            */
  89. #47: 3, 7, 0      /*            V -> V            */
  90. #48: 3, 4, 0      /*            B -> B            */
  91. #49: 4, 7, 0      /*            N -> N            */
  92. #50: 4, 4, 0      /*  50        M -> M            */
  93. #51: 5, 7, 0      /*            , -> ,            */
  94. #52: 5, 4, 0      /*            . -> .            */
  95. #53: 6, 7, 0      /*            / -> /            */
  96. #54: 6, 4, 0      /*  Right Shift -> Right Shift  */
  97. #55: 6, 1, 0      /*  55   Grey * -> *            */
  98. #56: -1, -1, 0    /*     Left Alt -> (no key)     */
  99. #57: 7, 4, 0      /*        Space -> Space        */
  100. #58: 7, 7, 0      /*    Caps Lock -> Run/Stop     */
  101. #59: 0, 4, 0      /*           F1 -> F1           */
  102. #60: 0, 4, 1      /*  60       F2 -> F2           */
  103. #61: 0, 5, 0      /*           F3 -> F3           */
  104. #62: 0, 5, 1      /*           F4 -> F4           */
  105. #63: 0, 6, 0      /*           F5 -> F5           */
  106. #64: 0, 6, 1      /*           F6 -> F6           */
  107. #65: 0, 3, 0      /*  65       F7 -> F7           */
  108. #66: 0, 3, 1      /*           F8 -> F8           */
  109. #67: -1, -1, 0    /*           F9 -> (no key)     */
  110. #68: -1, -1, 0    /*          F10 -> (no key)     */
  111. #69: -1, -1, 0    /*     Num Lock -> (no key)     */
  112. #70: -1, -1, 0    /*  70 Scrl Lck -> (no key)     */
  113. #71: -1, -1, 0    /*     Numpad 7 -> (no key)     */
  114. #72: -1, -1, 0    /*     Numpad 8 -> (no key)     */
  115. #73: -1, -1, 0    /*     Numpad 9 -> (no key)     */
  116. #74: -1, -1, 0    /*     Numpad - -> (no key)     */
  117. #75: -1, -1, 0    /*  75 Numpad 4 -> (no key)     */
  118. #76: -1, -1, 0    /*     Numpad 5 -> (no key)     */
  119. #77: -1, -1, 0    /*     Numpad 6 -> (no key)     */
  120. #78: -1, -1, 0    /*     Numpad + -> (no key)     */
  121. #79: -1, -1, 0    /*     Numpad 1 -> (no key)     */
  122. #80: -1, -1, 0    /*  80 Numpad 2 -> (no key)     */
  123. #81: -1, -1, 0    /*     Numpad 3 -> (no key)     */
  124. #82: -1, -1, 0    /*     Numpad 0 -> (no key)     */
  125. #83: -1, -1, 0    /*     Numpad . -> (no key)     */
  126. #84: -1, -1, 0    /*       SysReq -> (no key)     */
  127. #85: -1, -1, 0    /*  85       85 -> (no key)     */
  128. #86: -1, -1, 0    /*           86 -> (no key)     */
  129. #87: -1, -1, 0    /*          F11 -> (no key)     */
  130. #88: -1, -1, 0    /*          F12 -> (no key)     */
  131. #89: -1, -1, 0    /*    Num Enter -> (no key)     */
  132. #90: -1, -1, 0    /*  90  Rt Ctrl -> (no key)     */
  133. #91: -1, -1, 0    /*     Scrl lck -> (no key)     */
  134. #92: -1, -1, 0    /*      Prt Scr -> (no key)     */
  135. #93: -1, -1, 0    /*    Numpad /  -> (no key)     */
  136. #94: -1, -1, 0    /*       Rt Alt -> (no key)     */
  137. #95: -1, -1, 0    /*  95    Break -> (no key)     */
  138. #96: 6, 3, 0      /*         Pos1 -> CLR/HOME       */
  139. #97: 0, 7, 1      /*           Up -> CRSR UP      */
  140. #98: -1, -1, 0    /*      Page Up -> (no Key)       */
  141. #99: 0, 2, 1      /*         Left -> CRSR LEFT      */
  142. #100: 0, 2, 0     /* 100    Right -> CRSR RIGHT   */
  143. #101: -1, -1, 0   /*          End -> (no key)     */
  144. #102: 0, 7, 0     /*         Down -> CRSR DOWN    */
  145. #103: -1, -1, 0   /*    Page Down -> (no key)       */
  146. #104: 6, 0, 0     /*         Einf -> Pound          */
  147. #105: 6, 6, 0     /* 105     Entf -> Up Arrow       */
  148. #106: -1, -1, 0   /*     Left W95 -> (no key)       */
  149. #107: -1, -1, 0   /*  Right Win95 -> (no key)       */
  150.